package almacenes.modelo.entidad;
// Generated 23-feb-2012 10:07:23 by Hibernate Tools 3.4.0.CR1


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * DiferenciaDetalle generated by hbm2java
 */
@Entity
@Table(name="DIFERENCIA_DETALLE"
    , uniqueConstraints = {@UniqueConstraint(columnNames="ID_NO_CONF"), @UniqueConstraint(columnNames={"ID_DIFERENCIA", "ID_NO_CONF"})} 
)
public class DiferenciaDetalle  implements java.io.Serializable {

	private static final long serialVersionUID = 1L;
	private long idDiferenciaDet;
     private NoConformes noConformes;
     private Diferencia diferencia;
     private Byte idTipoReg;
     private String usuReg;
     private Date fecReg;
     private String usuAct;
     private Date fecAct;

    public DiferenciaDetalle() {
    }

	
    public DiferenciaDetalle(long idDiferenciaDet, NoConformes noConformes, Diferencia diferencia) {
        this.idDiferenciaDet = idDiferenciaDet;
        this.noConformes = noConformes;
        this.diferencia = diferencia;
    }
    public DiferenciaDetalle(long idDiferenciaDet, NoConformes noConformes, Diferencia diferencia, Byte idTipoReg, String usuReg, Date fecReg, String usuAct, Date fecAct) {
       this.idDiferenciaDet = idDiferenciaDet;
       this.noConformes = noConformes;
       this.diferencia = diferencia;
       this.idTipoReg = idTipoReg;
       this.usuReg = usuReg;
       this.fecReg = fecReg;
       this.usuAct = usuAct;
       this.fecAct = fecAct;
    }
   
     @Id 

    
    @Column(name="ID_DIFERENCIA_DET", unique=true, nullable=false, precision=10, scale=0)
    public long getIdDiferenciaDet() {
        return this.idDiferenciaDet;
    }
    
    public void setIdDiferenciaDet(long idDiferenciaDet) {
        this.idDiferenciaDet = idDiferenciaDet;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_NO_CONF", unique=true, nullable=false)
    public NoConformes getNoConformes() {
        return this.noConformes;
    }
    
    public void setNoConformes(NoConformes noConformes) {
        this.noConformes = noConformes;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_DIFERENCIA", nullable=false)
    public Diferencia getDiferencia() {
        return this.diferencia;
    }
    
    public void setDiferencia(Diferencia diferencia) {
        this.diferencia = diferencia;
    }

    
    @Column(name="ID_TIPO_REG", precision=2, scale=0)
    public Byte getIdTipoReg() {
        return this.idTipoReg;
    }
    
    public void setIdTipoReg(Byte idTipoReg) {
        this.idTipoReg = idTipoReg;
    }

    
    @Column(name="USU_REG", length=10)
    public String getUsuReg() {
        return this.usuReg;
    }
    
    public void setUsuReg(String usuReg) {
        this.usuReg = usuReg;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_REG", length=7)
    public Date getFecReg() {
        return this.fecReg;
    }
    
    public void setFecReg(Date fecReg) {
        this.fecReg = fecReg;
    }

    
    @Column(name="USU_ACT", length=10)
    public String getUsuAct() {
        return this.usuAct;
    }
    
    public void setUsuAct(String usuAct) {
        this.usuAct = usuAct;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FEC_ACT", length=7)
    public Date getFecAct() {
        return this.fecAct;
    }
    
    public void setFecAct(Date fecAct) {
        this.fecAct = fecAct;
    }




}


